package com.cabinet.service.impl.exception;

/**
 * 通用业务异常基类
 * @author hqz
 *
 */
public class BusincessException extends Exception{
	/**
	 * 该方法是创建Exception开销大的主要原因
	 * 因为会调用native的实现去获取整个的异常调用堆栈信息
	 * 对于业务异常，其实并不需要知道调用堆栈信息
	 * 所以重写该方法以提高业务异常的创建速度
	 */
	@Override
	public synchronized Throwable fillInStackTrace() {
		return this;
	}
}
